


public class listadoble extends listaimp{
private Nodolista2 inicio;
public listadoble(){
super();
inicio = new Nodolista2(operador, null);
fact = "selecciono la implemtnacion de lista doble";
inicio.setant(null);
 

}

public void push(){
	//pil = " ";
	Nodolista2 temp1 = new Nodolista2(operador, null);
	if(inicio != null){
		Nodolista2 cic = inicio;
		while(cic.Siguiente() != null){
		
			cic=cic.Siguiente();
			//pil = pil + cic.get();
		
		}
		temp1.setant(cic);
		cic.SetPuntero(temp1);
		//operador = temp.get();
		//pil = pil + temp1.get();
	//largo++;
	}
	else{
		temp1.setant(null);
		inicio = temp1;
		
		//largo++;
	}
	

}






public void getultimo(){
	
	Nodolista2 penul = null;
	Nodolista2 ult = inicio;
	if(inicio != null){
		while(ult.Siguiente() != null){
		
			penul = ult;
			ult = ult.Siguiente();
		}
	
		//cadenar = cadenar + ult.get();
		ultimo = ult.get();
		penul.SetPuntero(null);
		
	
	}
	else{
		//cadenar = cadenar + inicio.get();
		ultimo = inicio.get();
		inicio = null;
		
		}
		//largo = largo - 1;
	//return ultimo;
}

public void pop(){
//dato = linea.charAt(contador);
seter("se hizo  suma ");
getultimo();
ultimo2 = ultimo;
result = ultimo2;
getultimo();
num = ultimo;
dato2 = dato;
if(dato == '+'){
error = "se hizo  suma ";
		result = result + num;
		operador = result;
		push();
		
	}
	
	if(dato == '/'){
		result = num/result  ;
		operador = result;
		push();
		error = "se hizo divi";
	}
	if(dato == '*'){
		result = result * num;
		operador = result;
		push();
		error = "se hizo mult";
	}
	if(dato == '-'){
		result = num - result ;
		operador = result;
		push();
		error = "se hizo resta";
	
	}
	//largo = largo - 1;
	

}




}